#include <bits/stdc++.h>
using namespace std;
int main(){
//	string tgt;
//	cin>>tgt;
//	string org[100001];
//	int cnt=0;
//	while (cin>>org[cnt]){
//		toLower(org[cnt]);
//		cnt++;
//	};
	string tgt;
	cin>>tgt;
	transform(tgt.begin(),tgt.end(),tgt.begin(),::tolower);;
	string s;
	cout<<tgt<<endl;
	getchar();
	getline(cin,s);
	transform(s.begin(),s.end(),s.begin(),::tolower);
	cout<<s<<endl;
	int blkcnt[50001];
	int wrdcnt=0;
	for (int i=0;i<s.length();i++){
		if(s[i]==' '){
			int cnt=1;
			while (s[i+cnt]==' ')
				cnt++;
			i+=cnt;
			blkcnt[wrdcnt]=cnt+(((wrdcnt==0)?0:blkcnt[wrdcnt-1]));
			wrdcnt++;
		}
	}
	for (int i=0;i<wrdcnt;i++){
		cout<<blkcnt[i]<<endl;
	}
	stringstream ss;
	ss.str(s);
	string org[6500];
	int wrdcnt2=0;
	while (ss>>org[wrdcnt2]){
		wrdcnt2++;
	}
	int ans=0;
	int firstevercnt;
	bool firstever=1;
	for (int i=0;i<wrdcnt2;i++){
		if (org[i]==tgt) {
		ans++;
		if (firstever) {
			firstever=0;
			firstevercnt=i;
		}	
		}
	}
	int ans2=0;
	ans2+=blkcnt[firstevercnt];
	for (int i=0;i<firstevercnt;i++){
		ans2+=org[i].length();
	}
	cout<<ans<<" "<<ans2;
	return 0;
}